html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wave {
    position: relative;
    width: 150px;
    height: 150px;
    background-color: #5291e0;
    overflow: hidden;
}

.wave::before,
.wave::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 15%;
    width: 500%;
    height: 500%;
    background-color: #fff;
    border-radius: 45%;
    transform: translateX(-50%);
    animation: rotate 15s linear infinite;
}

.wave::before {
    bottom: 10%;
    opacity: .5;
    border-radius: 47%;
}

@keyframes rotate {
    from {
        transform: translateX(-50%) rotateZ(0deg);
    }
    to {
        transform: translateX(-50%) rotateZ(460deg);
    }
}